package space.xxhui.DAO;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate5.HibernateTemplate;
import org.springframework.orm.hibernate5.support.HibernateDaoSupport;
import org.springframework.stereotype.Repository;

import space.xxhui.POJO.User;


@Repository("userDao")
public class ImpUserDAO  implements UserDAO  {
	
	@Autowired
	HibernateTemplate hibernateTemplate;
	
	
	public User checkUser(User user) {
        String hql="from User u where u.name=? and u.pwd=?";
        List<User> list = (List<User>) hibernateTemplate.find(hql,new String[]{user.getName(),user.getPwd()});
        if(list!=null&&!list.isEmpty()&&list.size()==1){
            return list.get(0);
        }
        return null;
    }

    public void addUser(User user) {
    	hibernateTemplate.save(user);
    }

    public List<User> queryAllUser() {
        return (List<User>) hibernateTemplate.find("from User");
    }
    
//	
//	@Autowired  
//    private SessionFactory sessionFactory;
//	
//	public User checkUser(User user) {
//        String hql="from User u where u.name=? and u.pwd=?";
//        Query query =  sessionFactory.getCurrentSession().createQuery(hql);
//        query.setParameter(0, user.getName());
//        query.setParameter(1, user.getPwd());
//        User u = (User) query.uniqueResult();
//        return u;
//    }
//
//    public void addUser(User user) {
//    	sessionFactory.getCurrentSession().save(user);
//    }
//
//    public List<User> queryAllUser() {
//    	return (List<User>)sessionFactory.getCurrentSession().createQuery("from User").list();
//    }
    
}
